#include<stdio.h>
#include<malloc.h>

typedef struct 
{
    int data;
    struct LNode *next;
}LNode,*Linklist;

int main()
{
    int m,n;
    Linklist head,p,q,r;
    head=(Linklist)malloc(sizeof(LNode));
    head->next=NULL;
    q=head;
    scanf("%d",&n);
    while(n--)
    {
        p=(Linklist)malloc(sizeof(LNode));
        scanf("%d",&p->data);
        p->next=NULL;
        q->next=p;
        q=p;
    }
    scanf("%d",&m);
    q=head;
    r=head->next;
    while(r)
    {
        if(r->data==m)
        {
            q->next=r->next;
            r=r->next;
        }
        else
        {
        q=q->next;
        r=r->next;
        }
    }
    q=head->next;
    while(q)
    {
        printf("%d",q->data);
        q=q->next;
        if(q!=NULL) printf(" ");
    }
}

